

package dao;

import entite.Question;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;


@Stateless
public class QuestionFacade extends AbstractFacade<Question> implements QuestionFacadeLocal {

    //Unité de persistence
    @PersistenceContext(unitName = "FeedBackFormPU")
    private EntityManager em;

    /**
     * Getter entity Manager
     * @return entity manager
     */
    protected EntityManager getEntityManager() {
        return em;
    }

    /**
     * Constructeur
     */
    public QuestionFacade() {
        super(Question.class);
    }

    /**
     * Méthode pour récupérer tous les libellés des questions composés du paramètre
     * @param libelleQuestion : chaine de caractère recherché
     * @return Liste des questions ayant la chaine recherchée dans le libellé
     */
    @Override
    public List<Question> cherchercheLibelle(String libelleQuestion) {
        Query q = em.createNamedQuery("Question.findLibelleQuestion");
        q.setParameter("libelleQuestion", "%"+libelleQuestion+"%");
        return q.getResultList();
    }

}
